// Engine.h

#pragma once

// #define TIMER

#include "Common.h"
#include "Log.h"
#include "Timer.h"
#include "Progress.h"
#include "Bool.h"
#include "BinomCoef.h"
#include "Terminate.h"
#include "TimeControl.h"

#include "MoveGen.h"

#include "Evaluation.h"
#include "SearchAlgorithms.h"
#include "ZobristHashes.h"
#include "Cache.h"
#include "HistoryTables.h"
#include "DrawDetection.h"
#include "Opening.h"
#include "Killer.h"

#include "Index.h"
#include "CDbReader.h" 

// engine initialization
void InitEngine();

// sets appropriate functions for given checkers type
void SetCheckersType(SEngineData* ed, eCheckersType checkersType);

using namespace DbReader;
